/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package upc.jfactory.scp.bl.controller;

import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import upc.jfactory.scp.entidad.Competencia;
import upc.jfactory.scp.entidad.Capacidad;
import upc.jfactory.scp.entidad.CapacidadXPuestoOfertado;
import upc.jfactory.scp.entidad.CompetenciaXPuestoOfertado;
import upc.jfactory.scp.entidad.Rol;






/**
 *
 * @author Diego Tovar
 */
public class RegistrarRolController
{
    public RegistrarRolController(){}
 public List<Rol> ListarRoles()
    {
      RolController roles= new RolController();
      return roles.selectRoles();

    }
public List<Competencia> selectCompetencias() {
     CompetenciasController competencias1 = new CompetenciasController();
     return competencias1.selectCompetencias();
    }
public List<Capacidad> selectCapacidades(){
CapacidadesController capacidades1= new CapacidadesController();
return capacidades1.selectCapacidades();
}
public List<SelectItem> getSelectItemCapacidad(){

        List<Capacidad> listaCapacidad = this.selectCapacidades();
        List<SelectItem> selectItemP = new ArrayList<SelectItem>();

        for (Capacidad capacidad : listaCapacidad) {
             SelectItem select =  new SelectItem(capacidad.getIdCapacidad(),
                                               capacidad.getNombreCapacidad());


            selectItemP.add(select);
        }
        return selectItemP;
    }

public List<SelectItem> getSelectItemCompetencia(){

        List<Competencia> listaCompetencia = this.selectCompetencias();
        List<SelectItem> selectItemP = new ArrayList<SelectItem>();

        for (Competencia competencia : listaCompetencia) {
             SelectItem select =  new SelectItem(competencia.getIdCompetencia(),
                                               competencia.getNombreCompetencia());


            selectItemP.add(select);
        }
        return selectItemP;
    }
public List<SelectItem> getSelectItemRol(){

        List<Rol> listaRol = this.ListarRoles();
        List<SelectItem> selectItemP = new ArrayList<SelectItem>();

        for (Rol rol : listaRol) {
             SelectItem select =  new SelectItem(rol.getIdRol(),
                                               rol.getNombreRol());


            selectItemP.add(select);
        }
        return selectItemP;
    }
 
 public Competencia obtenerCompetenciaById(int idcompetencia) {
   CompetenciasController competencias1 = new CompetenciasController();
   return competencias1.obtenerCompetenciaById(idcompetencia);
 }
 public CompetenciaXPuestoOfertado obtenerCompetenciaxById(int idcompetencia) {
   CompetenciasController competencias1 = new CompetenciasController();
   return competencias1.obtnerCompetenciaById(idcompetencia);
 }
  public Capacidad obtenerCapacidadPorId(int idcapacidad) {
   CapacidadesController capacidad1 = new CapacidadesController();
   return capacidad1.obtenerCapacidadPorId(idcapacidad);
 }
public CapacidadXPuestoOfertado obtenerCapacidadxPorId(int idcapacidad) {
   CapacidadesController capacidad1 = new CapacidadesController();
   return capacidad1.obtenerCapacidadById(idcapacidad);
 }





}